/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.hdasntvicpaul.view;

import com.hdasntvicpaul.view.util.TipoMensaje;
import com.hdasnvicpaul.entidad.Anciano;
import com.hdasnvicpaul.entidad.AncianoPK;
import com.hdasnvicpaul.manager.AncianoFacadeLocal;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author Gabriel Bran
 */
@ManagedBean(name = "index")
@ViewScoped
public class Index extends AbstractPage implements Serializable {

    @EJB
    private AncianoFacadeLocal ancianoFacade;
    private String primerNombre;
    private String segundoNombre;
    private String primerApellido;
    private String segundoApellido;

    public Index() {
    }

    public String guardar$action() {
        Anciano anciano = new Anciano();
        AncianoPK primaryKey = new AncianoPK();

        primaryKey.setInstitucion(1L);
        primaryKey.setSucursal(1L);
        primaryKey.setCodigo(ancianoFacade.getCorrelativo() +1);
        //primaryKey.setCodigo(ancianoFacade.findAll().size() + 1);
        anciano.setPrimerNombre(getPrimerNombre());
        anciano.setSegundoNombre(getSegundoNombre());
        anciano.setPrimerApellido(getPrimerApellido());
        anciano.setSegundoApellido(getSegundoApellido());
        anciano.setAncianoPK(primaryKey);
        ancianoFacade.create(anciano);

        addMensaje("Datos guardados.", "Datos almacenados satisfactoriamente.", TipoMensaje.ERROR);
        return null;
    }

    public String getPrimerApellido() {
        return primerApellido;
    }

    public void setPrimerApellido(String primerApellido) {
        this.primerApellido = primerApellido;
    }

    public String getPrimerNombre() {
        return primerNombre;
    }

    public void setPrimerNombre(String primerNombre) {
        this.primerNombre = primerNombre;
    }

    public String getSegundoApellido() {
        return segundoApellido;
    }

    public void setSegundoApellido(String segundoApellido) {
        this.segundoApellido = segundoApellido;
    }

    public String getSegundoNombre() {
        return segundoNombre;
    }

    public void setSegundoNombre(String segundoNombre) {
        this.segundoNombre = segundoNombre;
    }

    private List<Anciano> listaAncianos;

    public List<Anciano> getListaAncianos() {
        return ancianoFacade.findAll();
    }

    public void setListaAncianos(List<Anciano> listaAncianos) {
        this.listaAncianos = listaAncianos;
    }


    @Override
    public void limpiarCampos() {
    }
}
